<?php
class Application_Model_CelibataireMapper{ 
	
	  protected $_Collection;
	  
	public function setDbTable($dbTable)
    {
        if (is_string($dbTable)) {
           $dbTable = new $dbTable();
        }  
        $this->_Collection = $dbTable;
    	//Zend_Debug::dump($dbTable);
        return $this;
    }

    public function getDbTable()
    {
        if (null === $this->_Collection) {
            $this->setDbTable('Application_Model_DbTable_Celibataire');
        }
        return $this->_Collection;
    }
    
    public function getCollectionCelibataire(){
   		 if (null === $this->_Collection) {
            $this->setDbTable('Application_Model_DbTable_Celibataire');
        }
    	return $this->_Collection->getCollection();
    }

	public function inscription(Application_Model_Celibataire $celibataire){
		date_default_timezone_set('Europe/Paris');
				           $data = array(
		                'pseudo' => $celibataire->getPseudo(),
		                 'civilite' => $celibataire->getSex(),
		                'email'   => $celibataire->getEmail(),
		            'password' => $celibataire->getMdp(),
		            'created' => date('Y-m-d H:i:s'),
		                'naissance' => $celibataire->getDate_naissance(),
		                'recherche' => array('civilite'=> $celibataire->getRecherche_civilite(), 'type'=> $celibataire->getRecherche()),
		                'origine' => $celibataire->getOrigine(),
		                'taille' => $celibataire->getTaille(),
		                'poids' => $celibataire->getPoids(),
		                'yeux_couleur' => $celibataire->getYeux(),
		                'pays' => $celibataire->getPays(),
		                'ville' => $celibataire->getVille(),
		                'ip_inscription' => $_SERVER['REMOTE_ADDR']
		
		        );
        
        //champs unique email et pseudo
		$uniqueChamps= array('$or' => array(array("email" => $celibataire->getEmail()), array("pseudo" => $celibataire->getPseudo())));
		
		if(!$this->getDbTable()->isExiste('celibataire',$uniqueChamps ))
        		 $this->getDbTable()->insert($data);
        else 
        		echo 'email ou pseudo  existe deja';

        
	}
}